//--------------------------------------------------------------
//
// Qizhi Zhang 
// ezhung@gmail.com
// http://www.moorwind.com
//
//--------------------------------------------------------------
package reader.view
{
	import flash.utils.Dictionary;
	
	import org.puremvc.as3.multicore.patterns.mediator.Mediator;
	
	import reader.ApplicationFacade;
	import reader.core.IGCAble;
	import reader.core.ReaderError;

	public class ServiceAbleMediator extends Mediator implements IGCAble
	{
		////////////////////////////////////////////////////////////////////////////////
		//protected variables
		
		protected var servicePool:Dictionary;
		
		//////////////////////////////////////////////////////////////////////////////
		//constructor
		public function ServiceAbleMediator(mediatorName:String=null, viewComponent:Object=null)
		{
			super(mediatorName, viewComponent);
			this.initializeNotifier(ApplicationFacade.NAME);
			servicePool = new Dictionary();
		}
		
		public function startUp():void
		{
			throw new ReaderError(ReaderError.ABSTRACT_ERROR);
		}
		
		public function clearReference():void
		{
			throw new ReaderError(ReaderError.ABSTRACT_ERROR);
		}
	}
}